[INFO] cloning repository https://github.com/sakost/fest
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/sakost/fest" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsakost%2Ffest", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsakost%2Ffest'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a6ab7929e59b5f36b7553c907b42e4d2acfb4be6
[INFO] testing sakost/fest against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsakost%2Ffest" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-4-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/sakost/fest
[INFO] finished tweaking git repo https://github.com/sakost/fest
[INFO] tweaked toml for git repo https://github.com/sakost/fest written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/sakost/fest on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/sakost/fest already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d13abbfdb1e3d36481a2d75c2b9f58759bf11e10f76d3c19d3ec4d592359cb26
[INFO] running `Command { std: "docker" "start" "-a" "d13abbfdb1e3d36481a2d75c2b9f58759bf11e10f76d3c19d3ec4d592359cb26", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d13abbfdb1e3d36481a2d75c2b9f58759bf11e10f76d3c19d3ec4d592359cb26", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d13abbfdb1e3d36481a2d75c2b9f58759bf11e10f76d3c19d3ec4d592359cb26", kill_on_drop: false }`
[INFO] [stdout] d13abbfdb1e3d36481a2d75c2b9f58759bf11e10f76d3c19d3ec4d592359cb26
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4811ba23fd06996f843c128d63534d926e432e61a6b3399e4cf6b58318ea4f30
[INFO] running `Command { std: "docker" "start" "-a" "4811ba23fd06996f843c128d63534d926e432e61a6b3399e4cf6b58318ea4f30", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling siphasher v1.0.2
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling getopts v0.2.24
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling ruff_text_size v0.0.0 (https://github.com/astral-sh/ruff?tag=0.11.6#fcd50a04)
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]    Compiling ruff_source_file v0.0.0 (https://github.com/astral-sh/ruff?tag=0.11.6#fcd50a04)
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling libsqlite3-sys v0.36.0
[INFO] [stderr]    Compiling tinyvec v1.10.0
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling rustc-hash v2.1.1
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling ruff_python_trivia v0.0.0 (https://github.com/astral-sh/ruff?tag=0.11.6#fcd50a04)
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling clap_builder v4.5.60
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling toml_parser v1.0.9+spec-1.1.0
[INFO] [stderr]    Compiling hashlink v0.11.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling console v0.16.2
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling serde_spanned v1.0.4
[INFO] [stderr]    Compiling toml_datetime v1.0.0+spec-1.1.0
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling toml_writer v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling tempfile v3.26.0
[INFO] [stderr]    Compiling toml v1.0.3+spec-1.1.0
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[INFO] [stderr]    Compiling unicode_names2_generator v1.3.0
[INFO] [stderr]    Compiling indicatif v0.18.4
[INFO] [stderr]    Compiling is-macro v0.3.7
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling ruff_python_ast v0.0.0 (https://github.com/astral-sh/ruff?tag=0.11.6#fcd50a04)
[INFO] [stderr]    Compiling unicode_names2 v1.3.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling ruff_python_parser v0.0.0 (https://github.com/astral-sh/ruff?tag=0.11.6#fcd50a04)
[INFO] [stderr]    Compiling rusqlite v0.38.0
[INFO] [stderr]    Compiling fest v0.1.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 51s
[INFO] running `Command { std: "docker" "inspect" "4811ba23fd06996f843c128d63534d926e432e61a6b3399e4cf6b58318ea4f30", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4811ba23fd06996f843c128d63534d926e432e61a6b3399e4cf6b58318ea4f30", kill_on_drop: false }`
[INFO] [stdout] 4811ba23fd06996f843c128d63534d926e432e61a6b3399e4cf6b58318ea4f30
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ca07bf8953355137e449f22aa72c9c9ccf79f2d079fc38593b135ff485a493fd
[INFO] running `Command { std: "docker" "start" "-a" "ca07bf8953355137e449f22aa72c9c9ccf79f2d079fc38593b135ff485a493fd", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling zerocopy-derive v0.8.40
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling bstr v1.12.1
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[INFO] [stderr]    Compiling unicode_names2_generator v1.3.0
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling unicode_names2 v1.3.0
[INFO] [stderr]    Compiling ruff_python_parser v0.0.0 (https://github.com/astral-sh/ruff?tag=0.11.6#fcd50a04)
[INFO] [stderr]    Compiling fest v0.1.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 54.08s
[INFO] running `Command { std: "docker" "inspect" "ca07bf8953355137e449f22aa72c9c9ccf79f2d079fc38593b135ff485a493fd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ca07bf8953355137e449f22aa72c9c9ccf79f2d079fc38593b135ff485a493fd", kill_on_drop: false }`
[INFO] [stdout] ca07bf8953355137e449f22aa72c9c9ccf79f2d079fc38593b135ff485a493fd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 2d49ebaab61a245dba6be0e7462e59f836745c24a9c90b0dd15fe9dd73d7919c
[INFO] running `Command { std: "docker" "start" "-a" "2d49ebaab61a245dba6be0e7462e59f836745c24a9c90b0dd15fe9dd73d7919c", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.44s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/fest-483ec0ca6423c3d2)
[INFO] [stdout] 
[INFO] [stdout] running 466 tests
[INFO] [stdout] test cli::tests::merge_backend_override ... ok
[INFO] [stdout] test cli::tests::merge_coverage_from ... ok
[INFO] [stdout] test cli::tests::merge_multiple_overrides ... ok
[INFO] [stdout] test cli::tests::merge_exclude_override ... ok
[INFO] [stdout] test cli::tests::merge_no_coverage_cache ... ok
[INFO] [stdout] test cli::tests::merge_workers_cpu_ratio_override ... ok
[INFO] [stdout] test cli::tests::merge_no_overrides_returns_config_unchanged ... ok
[INFO] [stdout] test cli::tests::merge_output_override ... ok
[INFO] [stdout] test cli::tests::merge_overrides_non_default_config ... ok
[INFO] [stdout] test cli::tests::merge_source_override ... ok
[INFO] [stdout] test cli::tests::merge_timeout_override ... ok
[INFO] [stdout] test cli::tests::merge_workers_override ... ok
[INFO] [stdout] test config::tests::default_values ... ok
[INFO] [stdout] test config::tests::deserialize_coverage_fields ... ok
[INFO] [stdout] test config::tests::deserialize_full_fest_toml ... ok
[INFO] [stdout] test config::tests::minimal_fest_toml_uses_defaults ... ok
[INFO] [stdout] test config::tests::output_format_variants ... ok
[INFO] [stdout] test config::tests::resolved_workers_explicit ... ok
[INFO] [stdout] test config::tests::resolved_workers_explicit_zero_clamps_to_one ... ok
[INFO] [stdout] test config::tests::resolved_workers_from_ratio ... ok
[INFO] [stdout] test config::tests::resolved_workers_tiny_ratio ... ok
[INFO] [stdout] test config::tests::fest_toml_takes_priority ... ok
[INFO] [stdout] test config::tests::invalid_fest_toml_returns_error ... ok
[INFO] [stdout] test config::tests::load_fest_toml_file ... ok
[INFO] [stdout] test coverage::json_parser::tests::parse_empty_files ... ok
[INFO] [stdout] test coverage::json_parser::tests::parse_file_not_found ... ok
[INFO] [stdout] test config::tests::load_no_config_returns_defaults ... ok
[INFO] [stdout] test coverage::json_parser::tests::parse_from_temp_file ... ok
[INFO] [stdout] test config::tests::load_pyproject_toml_file ... ok
[INFO] [stdout] test config::tests::serialize_deserialize_roundtrip ... ok
[INFO] [stdout] test coverage::json_parser::tests::parse_invalid_json ... ok
[INFO] [stdout] test config::tests::load_pyproject_without_tool_fest_returns_defaults ... ok
[INFO] [stdout] test coverage::json_parser::tests::parse_invalid_line_number ... ok
[INFO] [stdout] test coverage::json_parser::tests::parse_minimal_json ... ok
[INFO] [stdout] test coverage::json_parser::tests::parse_multiple_files ... ok
[INFO] [stdout] test coverage::sqlite_reader::tests::decode_numbits_all_zeros ... ok
[INFO] [stdout] test coverage::sqlite_reader::tests::decode_numbits_empty_blob ... ok
[INFO] [stdout] test coverage::sqlite_reader::tests::decode_numbits_high_line_numbers ... ok
[INFO] [stdout] test coverage::sqlite_reader::tests::decode_numbits_single_byte_all_bits ... ok
[INFO] [stdout] test cli::tests::merge_fail_under_override ... ok
[INFO] [stdout] test coverage::sqlite_reader::tests::decode_numbits_sparse_bits ... ok
[INFO] [stdout] test coverage::json_parser::tests::parse_filters_empty_contexts ... ok
[INFO] [stdout] test coverage::sqlite_reader::tests::parse_coverage_sqlite_corrupt_db ... ok
[INFO] [stdout] test coverage::sqlite_reader::tests::parse_coverage_sqlite_empty_db ... ok
[INFO] [stdout] test coverage::sqlite_reader::tests::parse_coverage_sqlite_missing_context_id ... ok
[INFO] [stdout] test coverage::sqlite_reader::tests::parse_coverage_sqlite_absolute_path ... ok
[INFO] [stdout] test coverage::sqlite_reader::tests::parse_coverage_sqlite_nonexistent_file ... ok
[INFO] [stdout] test coverage::sqlite_reader::tests::parse_coverage_sqlite_open_error ... ok
[INFO] [stdout] test coverage::sqlite_reader::tests::parse_coverage_sqlite_basic ... ok
[INFO] [stdout] test coverage::sqlite_reader::tests::strip_context_suffix_empty ... ok
[INFO] [stdout] test coverage::sqlite_reader::tests::strip_context_suffix_pipe_only ... ok
[INFO] [stdout] test coverage::sqlite_reader::tests::parse_coverage_sqlite_arc_negative_lines_skipped ... ok
[INFO] [stdout] test coverage::sqlite_reader::tests::strip_context_suffix_with_run ... ok
[INFO] [stdout] test coverage::sqlite_reader::tests::strip_context_suffix_with_setup ... ok
[INFO] [stdout] test coverage::sqlite_reader::tests::strip_context_suffix_with_teardown ... ok
[INFO] [stdout] test coverage::sqlite_reader::tests::strip_context_suffix_without_pipe ... ok
[INFO] [stdout] test coverage::tests::check_pytest_cov_error_message ... ok
[INFO] [stdout] test coverage::sqlite_reader::tests::parse_coverage_sqlite_arc_multiple_contexts ... ok
[INFO] [stdout] test coverage::tests::coverage_map_empty ... ok
[INFO] [stdout] test coverage::tests::coverage_map_lookup ... ok
[INFO] [stdout] test coverage::tests::coverage_map_same_file_multiple_lines ... ok
[INFO] [stdout] test coverage::tests::extract_source_dirs_basic ... ok
[INFO] [stdout] test coverage::tests::extract_source_dirs_deduplicates ... ok
[INFO] [stdout] test coverage::tests::extract_source_dirs_empty_input ... ok
[INFO] [stdout] test coverage::tests::extract_source_dirs_multiple_distinct ... ok
[INFO] [stdout] test coverage::tests::extract_source_dirs_no_wildcards ... ok
[INFO] [stdout] test coverage::tests::extract_source_dirs_root_glob ... ok
[INFO] [stdout] test coverage::tests::extract_source_dirs_trailing_slash ... ok
[INFO] [stdout] test coverage::tests::is_coverage_cache_fresh_no_db ... ok
[INFO] [stdout] test coverage::sqlite_reader::tests::parse_coverage_sqlite_arc_deduplicates_tests ... ok
[INFO] [stdout] test coverage::sqlite_reader::tests::strip_context_suffix_unknown_suffix ... ok
[INFO] [stdout] test coverage::tests::coverage_db_filename_constant ... ok
[INFO] [stdout] test coverage::sqlite_reader::tests::parse_coverage_sqlite_missing_file_id ... ok
[INFO] [stdout] test coverage::sqlite_reader::tests::parse_coverage_sqlite_arc_table_basic ... ok
[INFO] [stdout] test coverage::tests::load_coverage_from_json_file ... ok
[INFO] [stdout] test coverage::tests::run_pytest_cov_in_empty_dir ... ok
[INFO] [stdout] test init::tests::check_existing_fest_toml_errors ... ok
[INFO] [stdout] test init::tests::detect_excludes_always_has_test_patterns ... ok
[INFO] [stdout] test init::tests::detect_excludes_django_migrations ... ok
[INFO] [stdout] test init::tests::detect_fallback_when_empty ... ok
[INFO] [stdout] test init::tests::detect_flat_layout ... ok
[INFO] [stdout] test init::tests::detect_flat_layout_excludes_tests_dir ... ok
[INFO] [stdout] test init::tests::detect_src_layout ... ok
[INFO] [stdout] test init::tests::detect_src_layout_multiple_packages ... ok
[INFO] [stdout] test init::tests::find_packages_in_empty_dir ... ok
[INFO] [stdout] test init::tests::find_packages_skips_hidden_dirs ... ok
[INFO] [stdout] test init::tests::generate_config_includes_source_and_timeout ... ok
[INFO] [stdout] test init::tests::init_end_to_end_fest_toml ... ok
[INFO] [stdout] test init::tests::init_end_to_end_pyproject ... ok
[INFO] [stdout] test init::tests::init_overwrites_with_force ... ok
[INFO] [stdout] test init::tests::init_refuses_overwrite_without_force ... ok
[INFO] [stdout] test init::tests::is_non_source_dir_filters_correctly ... ok
[INFO] [stdout] test init::tests::write_fest_toml_creates_file ... ok
[INFO] [stdout] test init::tests::write_pyproject_appends_section ... ok
[INFO] [stdout] test mutation::builtin::arithmetic::tests::byte_offset_floordiv ... ok
[INFO] [stdout] test mutation::builtin::arithmetic::tests::inside_bool_op_values ... ok
[INFO] [stdout] test mutation::builtin::arithmetic::tests::inside_if_block ... ok
[INFO] [stdout] test mutation::builtin::arithmetic::tests::inside_try_block ... ok
[INFO] [stdout] test mutation::builtin::arithmetic::tests::multiple_operators ... ok
[INFO] [stdout] test mutation::builtin::arithmetic::tests::mutation_byte_offset_is_correct ... ok
[INFO] [stdout] test mutation::builtin::arithmetic::tests::no_mutation_for_bitwise ... ok
[INFO] [stdout] test mutation::builtin::arithmetic::tests::swap_add_to_sub ... ok
[INFO] [stdout] test mutation::builtin::arithmetic::tests::swap_div_to_mult ... ok
[INFO] [stdout] test mutation::builtin::arithmetic::tests::swap_floordiv_to_mult ... ok
[INFO] [stdout] test mutation::builtin::arithmetic::tests::swap_mod_to_mult ... ok
[INFO] [stdout] test mutation::builtin::arithmetic::tests::swap_mult_to_div ... ok
[INFO] [stdout] test mutation::builtin::arithmetic::tests::swap_pow_to_mult ... ok
[INFO] [stdout] test mutation::builtin::arithmetic::tests::swap_sub_to_add ... ok
[INFO] [stdout] test coverage::sqlite_reader::tests::parse_coverage_sqlite_multiple_contexts_same_line ... ok
[INFO] [stdout] test mutation::builtin::augmented_assign::tests::byte_offset_is_correct ... ok
[INFO] [stdout] test mutation::builtin::augmented_assign::tests::swap_add_assign ... ok
[INFO] [stdout] test mutation::builtin::augmented_assign::tests::byte_offset_wider_spacing ... ok
[INFO] [stdout] test mutation::builtin::augmented_assign::tests::swap_sub_assign ... ok
[INFO] [stdout] test mutation::builtin::bitwise::tests::byte_offset_is_correct ... ok
[INFO] [stdout] test mutation::builtin::bitwise::tests::byte_offset_lshift ... ok
[INFO] [stdout] test mutation::builtin::bitwise::tests::no_mutation_for_arithmetic ... ok
[INFO] [stdout] test mutation::builtin::bitwise::tests::swap_bitand_to_bitor ... ok
[INFO] [stdout] test mutation::builtin::bitwise::tests::swap_bitor_to_bitand ... ok
[INFO] [stdout] test mutation::builtin::bitwise::tests::swap_lshift_to_rshift ... ok
[INFO] [stdout] test mutation::builtin::boolean::tests::byte_offset_and_length ... ok
[INFO] [stdout] test mutation::builtin::boolean::tests::byte_offset_or ... ok
[INFO] [stdout] test mutation::builtin::boolean::tests::chained_and ... ok
[INFO] [stdout] test mutation::builtin::boolean::tests::inside_if_block ... ok
[INFO] [stdout] test mutation::builtin::boolean::tests::inside_try_block ... ok
[INFO] [stdout] test mutation::builtin::boolean::tests::mixed_and_not ... ok
[INFO] [stdout] test mutation::builtin::boolean::tests::remove_not_prefix ... ok
[INFO] [stdout] test mutation::builtin::boolean::tests::swap_and_to_or ... ok
[INFO] [stdout] test mutation::builtin::boolean::tests::swap_or_to_and ... ok
[INFO] [stdout] test mutation::builtin::break_continue::tests::break_inside_if_block ... ok
[INFO] [stdout] test mutation::builtin::break_continue::tests::break_inside_try_block ... ok
[INFO] [stdout] test mutation::builtin::break_continue::tests::swap_break_to_continue ... ok
[INFO] [stdout] test mutation::builtin::break_continue::tests::swap_byte_offset ... ok
[INFO] [stdout] test mutation::builtin::break_continue::tests::swap_continue_to_break ... ok
[INFO] [stdout] test mutation::builtin::comparison::tests::byte_offset_is_correct ... ok
[INFO] [stdout] test mutation::builtin::comparison::tests::chained_comparison ... ok
[INFO] [stdout] test mutation::builtin::comparison::tests::find_op_in_source_offset ... ok
[INFO] [stdout] test mutation::builtin::comparison::tests::inside_bool_op_values ... ok
[INFO] [stdout] test mutation::builtin::comparison::tests::inside_if_block ... ok
[INFO] [stdout] test mutation::builtin::comparison::tests::inside_try_block ... ok
[INFO] [stdout] test mutation::builtin::comparison::tests::swap_eq_to_ne ... ok
[INFO] [stdout] test mutation::builtin::comparison::tests::swap_gt_to_lte ... ok
[INFO] [stdout] test mutation::builtin::comparison::tests::swap_in_to_not_in ... ok
[INFO] [stdout] test mutation::builtin::comparison::tests::swap_is_not_to_is ... ok
[INFO] [stdout] test mutation::builtin::comparison::tests::swap_is_to_is_not ... ok
[INFO] [stdout] test mutation::builtin::comparison::tests::swap_lt_to_gte ... ok
[INFO] [stdout] test mutation::builtin::comparison::tests::swap_ne_to_eq ... ok
[INFO] [stdout] test mutation::builtin::comparison::tests::swap_not_in_to_in ... ok
[INFO] [stdout] test mutation::builtin::constant::tests::boolean_byte_offset ... ok
[INFO] [stdout] test mutation::builtin::constant::tests::empty_string_to_mutant ... ok
[INFO] [stdout] test mutation::builtin::constant::tests::increment_float ... ok
[INFO] [stdout] test coverage::tests::is_coverage_cache_fresh_stale ... ok
[INFO] [stdout] test mutation::builtin::constant::tests::increment_integer ... ok
[INFO] [stdout] test mutation::builtin::constant::tests::inside_bool_op_values ... ok
[INFO] [stdout] test mutation::builtin::constant::tests::inside_dict ... ok
[INFO] [stdout] test coverage::tests::is_coverage_cache_fresh_valid ... ok
[INFO] [stdout] test mutation::builtin::constant::tests::inside_if_block ... ok
[INFO] [stdout] test mutation::builtin::constant::tests::string_byte_offset ... ok
[INFO] [stdout] test mutation::builtin::constant::tests::swap_false_to_true ... ok
[INFO] [stdout] test mutation::builtin::constant::tests::swap_float_one ... ok
[INFO] [stdout] test mutation::builtin::constant::tests::swap_float_zero ... ok
[INFO] [stdout] test mutation::builtin::constant::tests::swap_one_to_zero ... ok
[INFO] [stdout] test mutation::builtin::constant::tests::nonempty_string_to_empty ... ok
[INFO] [stdout] test mutation::builtin::constant::tests::swap_true_to_false ... ok
[INFO] [stdout] test mutation::builtin::constant::tests::swap_zero_to_one ... ok
[INFO] [stdout] test mutation::builtin::exception::tests::already_pass_no_mutation ... ok
[INFO] [stdout] test mutation::builtin::exception::tests::except_body_byte_offset ... ok
[INFO] [stdout] test mutation::builtin::constant::tests::number_byte_offset ... ok
[INFO] [stdout] test mutation::builtin::exception::tests::multiple_handlers ... ok
[INFO] [stdout] test mutation::builtin::constant::tests::inside_try_block ... ok
[INFO] [stdout] test mutation::builtin::exception::tests::nested_try_in_function ... ok
[INFO] [stdout] test mutation::builtin::exception::tests::replace_except_body_with_pass ... ok
[INFO] [stdout] test coverage::tests::is_coverage_cache_stale_after_pyproject_change ... ok
[INFO] [stdout] test mutation::builtin::negate_condition::tests::if_inside_try_block ... ok
[INFO] [stdout] test mutation::builtin::negate_condition::tests::negate_byte_offset ... ok
[INFO] [stdout] test mutation::builtin::exception::tests::try_inside_if_block ... ok
[INFO] [stdout] test mutation::builtin::negate_condition::tests::negate_byte_offset_long_cond ... ok
[INFO] [stdout] test mutation::builtin::negate_condition::tests::negate_elif_condition ... ok
[INFO] [stdout] test mutation::builtin::negate_condition::tests::no_mutation_for_else ... ok
[INFO] [stdout] test mutation::builtin::negate_condition::tests::negate_if_condition ... ok
[INFO] [stdout] test mutation::builtin::negate_condition::tests::negate_while_condition ... ok
[INFO] [stdout] test mutation::builtin::remove_decorator::tests::decorator_byte_offset_and_length ... ok
[INFO] [stdout] test mutation::builtin::negate_condition::tests::nested_if_in_function ... ok
[INFO] [stdout] test mutation::builtin::remove_decorator::tests::no_decorators_no_mutation ... ok
[INFO] [stdout] test mutation::builtin::remove_decorator::tests::decorator_inside_if_block ... ok
[INFO] [stdout] test mutation::builtin::remove_decorator::tests::remove_class_decorator ... ok
[INFO] [stdout] test mutation::builtin::remove_decorator::tests::decorator_inside_try_block ... ok
[INFO] [stdout] test mutation::builtin::remove_decorator::tests::nested_function_decorator ... ok
[INFO] [stdout] test mutation::builtin::remove_decorator::tests::skip_trailing_newline_bare_cr ... ok
[INFO] [stdout] test mutation::builtin::remove_decorator::tests::remove_multiple_decorators ... ok
[INFO] [stdout] test mutation::builtin::remove_decorator::tests::remove_single_decorator ... ok
[INFO] [stdout] test mutation::builtin::remove_decorator::tests::skip_trailing_newline_at_end ... ok
[INFO] [stdout] test mutation::builtin::remove_decorator::tests::skip_trailing_newline_cr_at_end ... ok
[INFO] [stdout] test mutation::builtin::remove_decorator::tests::skip_trailing_newline_none ... ok
[INFO] [stdout] test mutation::builtin::remove_decorator::tests::skip_trailing_newline_crlf ... ok
[INFO] [stdout] test mutation::builtin::remove_super::tests::regular_call_not_affected ... ok
[INFO] [stdout] test mutation::builtin::remove_decorator::tests::skip_trailing_newline_lf ... ok
[INFO] [stdout] test mutation::builtin::remove_super::tests::remove_super_init ... ok
[INFO] [stdout] test mutation::builtin::remove_super::tests::super_call_byte_offset ... ok
[INFO] [stdout] test mutation::builtin::return_value::tests::return_expr_to_none ... ok
[INFO] [stdout] test mutation::builtin::return_value::tests::bare_return_no_mutation ... ok
[INFO] [stdout] test mutation::builtin::return_value::tests::return_false_to_true ... ok
[INFO] [stdout] test mutation::builtin::return_value::tests::return_byte_offset ... ok
[INFO] [stdout] test mutation::builtin::return_value::tests::return_inside_if ... ok
[INFO] [stdout] test mutation::builtin::statement_deletion::tests::delete_assignment ... ok
[INFO] [stdout] test mutation::builtin::return_value::tests::return_inside_try_block ... ok
[INFO] [stdout] test mutation::builtin::statement_deletion::tests::deletion_byte_offset ... ok
[INFO] [stdout] test mutation::builtin::return_value::tests::return_true_to_false ... ok
[INFO] [stdout] test mutation::builtin::statement_deletion::tests::inside_function_body ... ok
[INFO] [stdout] test mutation::builtin::tests::all_builtins_count ... ok
[INFO] [stdout] test mutation::builtin::statement_deletion::tests::mutator_name ... ok
[INFO] [stdout] test mutation::builtin::statement_deletion::tests::pass_not_deleted ... ok
[INFO] [stdout] test mutation::builtin::tests::all_builtins_unique_names ... ok
[INFO] [stdout] test mutation::builtin::unary::tests::inside_bool_op_values ... ok
[INFO] [stdout] test mutation::builtin::unary::tests::invert_swap_and_remove ... ok
[INFO] [stdout] test mutation::builtin::unary::tests::inside_if_block ... ok
[INFO] [stdout] test mutation::builtin::unary::tests::nested_unary ... ok
[INFO] [stdout] test mutation::builtin::unary::tests::inside_try_block ... ok
[INFO] [stdout] test mutation::builtin::unary::tests::not_is_skipped ... ok
[INFO] [stdout] test mutation::builtin::unary::tests::uadd_swap_only ... ok
[INFO] [stdout] test coverage::sqlite_reader::tests::parse_coverage_sqlite_prefers_line_bits_over_arc ... ok
[INFO] [stdout] test mutation::builtin::unary::tests::swap_byte_offset ... ok
[INFO] [stdout] test mutation::builtin::variable_insert::tests::deterministic_with_seed ... ok
[INFO] [stdout] test mutation::builtin::unary::tests::removal_byte_offset ... ok
[INFO] [stdout] test mutation::builtin::variable_insert::tests::inserts_around_names ... ok
[INFO] [stdout] test mutation::builtin::unary::tests::usub_swap_and_remove ... ok
[INFO] [stdout] test mutation::builtin::variable_insert::tests::byte_offset_is_correct ... ok
[INFO] [stdout] test mutation::builtin::variable_insert::tests::replacement_contains_original ... ok
[INFO] [stdout] test mutation::builtin::variable_replace::tests::byte_offset_is_correct ... ok
[INFO] [stdout] test mutation::builtin::variable_replace::tests::deterministic_with_seed ... ok
[INFO] [stdout] test mutation::builtin::variable_insert::tests::no_seed_no_mutations ... ok
[INFO] [stdout] test mutation::builtin::variable_insert::tests::mutator_name ... ok
[INFO] [stdout] test mutation::builtin::variable_replace::tests::different_seeds_differ ... ok
[INFO] [stdout] test mutation::builtin::variable_replace::tests::mutator_name ... ok
[INFO] [stdout] test mutation::builtin::variable_replace::tests::no_seed_no_mutations ... ok
[INFO] [stdout] test mutation::builtin::zero_iteration::tests::for_iter_byte_offset ... ok
[INFO] [stdout] test mutation::builtin::variable_replace::tests::replacement_in_range ... ok
[INFO] [stdout] test mutation::builtin::zero_iteration::tests::nested_loops ... ok
[INFO] [stdout] test mutation::builtin::zero_iteration::tests::for_loop_iter_replaced ... ok
[INFO] [stdout] test mutation::builtin::variable_replace::tests::replaces_name_refs ... ok
[INFO] [stdout] test mutation::mutant::tests::apply_to_source_at_end ... ok
[INFO] [stdout] test mutation::mutant::tests::apply_to_source_middle_replacement ... ok
[INFO] [stdout] test mutation::mutant::tests::apply_to_source_at_start ... ok
[INFO] [stdout] test mutation::mutant::tests::apply_to_source_different_length ... ok
[INFO] [stdout] test mutation::mutant::tests::apply_to_source_preserves_multiline ... ok
[INFO] [stdout] test mutation::mutant::tests::mutant_clone_equals_original ... ok
[INFO] [stdout] test mutation::mutant::tests::mutant_result_construction ... ok
[INFO] [stdout] test mutation::mutant::tests::mutant_construction ... ok
[INFO] [stdout] test coverage::tests::load_cached_coverage_parses_db ... ok
[INFO] [stdout] test mutation::builtin::zero_iteration::tests::while_loop_condition_replaced ... ok
[INFO] [stdout] test mutation::mutant::tests::mutant_status_variants ... ok
[INFO] [stdout] test mutation::mutator::tests::empty_registry ... ok
[INFO] [stdout] test mutation::builtin::zero_iteration::tests::while_condition_byte_offset ... ok
[INFO] [stdout] test mutation::mutator::tests::default_registry_is_empty ... ok
[INFO] [stdout] test mutation::mutant::tests::mutant_result_error_status ... ok
[INFO] [stdout] test mutation::mutator::tests::register_and_iterate ... ok
[INFO] [stdout] test mutation::seed::tests::different_offsets ... ok
[INFO] [stdout] test mutation::seed::tests::deterministic ... ok
[INFO] [stdout] test mutation::mutator::tests::mutation_construction_and_equality ... ok
[INFO] [stdout] test mutation::mutator::tests::mutation_inequality ... ok
[INFO] [stdout] test mutation::mutator::tests::mutator_debug_impl ... ok
[INFO] [stdout] test mutation::seed::tests::different_mutator_names ... ok
[INFO] [stdout] test mutation::tests::build_registry_partial_flags ... ok
[INFO] [stdout] test mutation::tests::build_registry_single_flag_arithmetic ... ok
[INFO] [stdout] test mutation::tests::build_registry_single_flag_comparison ... ok
[INFO] [stdout] test mutation::seed::tests::different_seeds ... ok
[INFO] [stdout] test mutation::tests::build_registry_all_disabled_is_empty ... ok
[INFO] [stdout] test mutation::tests::build_registry_default_config_registers_all ... ok
[INFO] [stdout] test mutation::tests::build_registry_flag_name_mapping ... ok
[INFO] [stdout] test mutation::tests::discover_files_invalid_pattern ... ok
[INFO] [stdout] test mutation::tests::discover_files_excludes_patterns ... ok
[INFO] [stdout] test mutation::tests::generate_mutants_empty_registry ... ok
[INFO] [stdout] test mutation::tests::discover_files_empty_patterns ... ok
[INFO] [stdout] test mutation::tests::generate_mutants_for_arithmetic ... ok
[INFO] [stdout] test mutation::tests::discover_files_finds_py_files ... ok
[INFO] [stdout] test mutation::tests::generate_mutants_multiple_mutators ... ok
[INFO] [stdout] test mutation::tests::line_column_second_line ... ok
[INFO] [stdout] test mutation::tests::line_column_third_line_offset ... ok
[INFO] [stdout] test mutation::tests::generate_mutants_parse_error ... ok
[INFO] [stdout] test mutation::tests::line_column_at_start ... ok
[INFO] [stdout] test mutation::tests::operator_filter_exclude_match ... ok
[INFO] [stdout] test mutation::tests::operator_filter_include_match ... ok
[INFO] [stdout] test mutation::tests::operator_filter_mixed ... ok
[INFO] [stdout] test mutation::tests::line_column_first_line_middle ... ok
[INFO] [stdout] test mutation::tests::operator_filter_integration ... ok
[INFO] [stdout] test mutation::tests::generate_mutants_end_to_end ... ok
[INFO] [stdout] test mutation::tests::operator_filter_empty_matches_all ... ok
[INFO] [stdout] test mutation::tests::per_file_custom_mutators ... ok
[INFO] [stdout] test mutation::tests::pragma_absent_no_suppression ... ok
[INFO] [stdout] test mutation::tests::path_filter_restricts_files ... ok
[INFO] [stdout] test mutation::tests::pragma_no_mutate_specific_operator ... ok
[INFO] [stdout] test mutation::tests::pragma_integration_filters_mutants ... ok
[INFO] [stdout] test mutation::tests::generate_mutants_with_excludes ... ok
[INFO] [stdout] test mutation::tests::pragma_no_mutate_suppresses_all ... ok
[INFO] [stdout] test mutation::tests::per_file_skip_excludes_file ... ok
[INFO] [stdout] test mutation::tests::pragma_on_different_line_no_suppression ... ok
[INFO] [stdout] test mutation::tests::pragma_suppresses_all_mutations ... ok
[INFO] [stdout] test plugin::tests::plugin_source_contains_ready_message ... ok
[INFO] [stdout] test plugin::tests::plugin_source_contains_runtestloop_hook ... ok
[INFO] [stdout] test plugin::tests::plugin_source_contains_shutdown_handling ... ok
[INFO] [stdout] test mutation::tests::pragma_suppresses_specific_operator ... ok
[INFO] [stdout] test plugin::tests::plugin_source_contains_socket_option ... ok
[INFO] [stdout] test plugin::tests::plugin_source_is_non_empty ... ok
[INFO] [stdout] test mutation::tests::path_filter_empty_keeps_all ... ok
[INFO] [stdout] test progress::render::tests::render_loop_processes_events_before_shutdown ... ok
[INFO] [stdout] test plugin::tests::plugin_source_contains_pytest_addoption ... ok
[INFO] [stdout] test progress::reporter::tests::resolve_verbose_flag_overrides_progress ... ok
[INFO] [stdout] test progress::style::tests::format_banner_colored ... ok
[INFO] [stdout] test progress::render::tests::render_loop_shutdown_quiet ... ok
[INFO] [stdout] test progress::reporter::tests::reporter_clone_and_send_after_drop ... ok
[INFO] [stdout] test progress::reporter::tests::resolve_explicit_modes ... ok
[INFO] [stdout] test progress::style::tests::format_banner_plain ... ok
[INFO] [stdout] test progress::style::tests::format_duration_boundary_1000ms ... ok
[INFO] [stdout] test progress::style::tests::format_duration_boundary_999ms ... ok
[INFO] [stdout] test progress::style::tests::format_duration_minutes ... ok
[INFO] [stdout] test progress::style::tests::format_duration_milliseconds ... ok
[INFO] [stdout] test progress::style::tests::format_duration_exact_minute ... ok
[INFO] [stdout] test progress::style::tests::format_duration_seconds ... ok
[INFO] [stdout] test progress::style::tests::format_duration_zero ... ok
[INFO] [stdout] test progress::style::tests::format_mutant_line_killed ... ok
[INFO] [stdout] test progress::style::tests::format_mutant_line_one_based_index ... ok
[INFO] [stdout] test progress::style::tests::format_summary_plain ... ok
[INFO] [stdout] test progress::style::tests::status_tag_mapping ... ok
[INFO] [stdout] test progress::style::tests::format_summary_colored ... ok
[INFO] [stdout] test python::tests::fallback_to_bare_python ... ok
[INFO] [stdout] test python::tests::virtual_env_takes_precedence ... ok
[INFO] [stdout] test report::tests::format_report_html ... ok
[INFO] [stdout] test report::tests::from_results_empty ... ok
[INFO] [stdout] test report::tests::format_report_json ... ok
[INFO] [stdout] test report::tests::format_report_text ... ok
[INFO] [stdout] test report::tests::html_report_closing_tags ... ok
[INFO] [stdout] test report::tests::from_results_counts_all_statuses ... ok
[INFO] [stdout] test report::tests::html_report_all_statuses_in_summary ... ok
[INFO] [stdout] test python::tests::detects_local_venv ... ok
[INFO] [stdout] test report::tests::html_report_contains_doctype ... ok
[INFO] [stdout] test progress::reporter::tests::render_handle_lifecycle ... ok
[INFO] [stdout] test report::tests::html_report_contains_title ... ok
[INFO] [stdout] test report::tests::html_report_contains_score_percentage ... ok
[INFO] [stdout] test report::tests::html_report_contains_inline_css ... ok
[INFO] [stdout] test report::tests::html_report_contains_summary ... ok
[INFO] [stdout] test report::tests::html_report_div_tags_balanced ... ok
[INFO] [stdout] test report::tests::html_report_escapes_single_quotes ... ok
[INFO] [stdout] test report::tests::html_report_empty_results ... ok
[INFO] [stdout] test report::tests::html_report_groups_by_file ... ok
[INFO] [stdout] test report::tests::html_report_escapes_ampersand ... ok
[INFO] [stdout] test report::tests::html_report_escapes_double_quotes ... ok
[INFO] [stdout] test report::tests::html_report_escapes_html_chars ... ok
[INFO] [stdout] test report::tests::html_report_no_coverage_line_grey ... ok
[INFO] [stdout] test report::tests::html_report_self_contained ... ok
[INFO] [stdout] test report::tests::html_report_killed_line_green ... ok
[INFO] [stdout] test report::tests::html_report_mixed_survived_takes_priority ... ok
[INFO] [stdout] test report::tests::html_report_mixed_killed_and_no_coverage_uses_grey ... ok
[INFO] [stdout] test report::tests::html_report_multiple_mutations_same_line ... ok
[INFO] [stdout] test report::tests::html_report_no_seed_when_none ... ok
[INFO] [stdout] test report::tests::html_report_shows_error_label ... ok
[INFO] [stdout] test report::tests::html_report_shows_timeout_label ... ok
[INFO] [stdout] test report::tests::html_report_shows_file_path ... ok
[INFO] [stdout] test report::tests::html_report_shows_mutation_detail ... ok
[INFO] [stdout] test report::tests::html_report_shows_no_coverage_label ... ok
[INFO] [stdout] test report::tests::html_report_shows_seed ... ok
[INFO] [stdout] test report::tests::html_report_shows_survived_label ... ok
[INFO] [stdout] test report::tests::html_report_survived_line_red ... ok
[INFO] [stdout] test report::tests::json_report_contains_fields ... ok
[INFO] [stdout] test report::tests::no_coverage_excluded_from_tested_count ... ok
[INFO] [stdout] test report::tests::score_all_killed ... ok
[INFO] [stdout] test report::tests::score_half_killed ... ok
[INFO] [stdout] test report::tests::json_report_empty_results ... ok
[INFO] [stdout] test report::tests::json_report_contains_mutant_details ... ok
[INFO] [stdout] test report::tests::score_zero_when_none_tested ... ok
[INFO] [stdout] test report::tests::text_report_no_seed_line_when_none ... ok
[INFO] [stdout] test report::tests::text_report_lists_survived ... ok
[INFO] [stdout] test report::tests::score_none_killed ... ok
[INFO] [stdout] test report::tests::text_report_contains_header ... ok
[INFO] [stdout] test report::tests::text_report_no_survived_section_when_all_killed ... ok
[INFO] [stdout] test report::tests::text_report_contains_statistics ... ok
[INFO] [stdout] test report::tests::text_report_shows_no_coverage ... ok
[INFO] [stdout] test report::tests::text_report_suppresses_survived_list ... ok
[INFO] [stdout] test report::tests::threshold_fails_when_below ... ok
[INFO] [stdout] test report::tests::text_report_shows_seed ... ok
[INFO] [stdout] test report::tests::threshold_passes_when_equal ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::build_mutant_message_produces_valid_json ... ok
[INFO] [stdout] test report::tests::threshold_zero_always_passes ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::extract_type_invalid_json ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::build_mutant_message_includes_tests ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::file_to_module_bare_filename ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::extract_type_valid ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::file_to_module_pyw_extension ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::extract_type_missing ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::file_to_module_backslash ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::file_to_module_nested_path ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::file_to_module_no_extension ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::file_to_module_simple_path ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::parse_result_error_with_message ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::parse_result_missing_status ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::parse_result_survived ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::parse_result_error_without_message ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::parse_result_invalid_json ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::parse_result_unknown_status ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::parse_result_killed ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::parse_result_wrong_type ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::parse_result_missing_type ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::pool_is_none_before_start ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::read_message_valid_line ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::plugin_file_written_to_temp_dir ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::python_path_construction ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::read_message_empty_stream ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::runner_construction ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::runner_default_timeout ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::runner_timeout_configuration ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::runner_zero_timeout ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::socket_protocol_end_to_end ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::write_message_appends_newline ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::stop_without_start_is_noop ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::write_message_no_double_newline ... ok
[INFO] [stdout] test runner::subprocess::tests::exit_code_interpretation ... ok
[INFO] [stdout] test runner::subprocess::tests::mutation_application ... ok
[INFO] [stdout] test runner::subprocess::tests::python_path_construction ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::timeout_produces_timeout_status ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::worker_pool_borrow_return_cycle ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::result_mutant_matches_input ... ok
[INFO] [stdout] test runner::pytest_plugin::tests::result_contains_tests_run ... ok
[INFO] [stdout] test runner::subprocess::tests::runner_default_timeout ... ok
[INFO] [stdout] test runner::subprocess::tests::runner_timeout_configuration ... ok
[INFO] [stdout] test runner::subprocess::tests::nonexistent_test_produces_killed ... ok
[INFO] [stdout] test runner::tests::any_runner_start_subprocess ... ok
[INFO] [stdout] test runner::subprocess::tests::result_contains_tests_run ... ok
[INFO] [stdout] test runner::subprocess::tests::result_mutant_matches_input ... ok
[INFO] [stdout] test runner::tests::any_runner_stop_subprocess ... ok
[INFO] [stdout] test runner::tests::build_runner_plugin ... ok
[INFO] [stdout] test runner::tests::any_runner_start_plugin_absorbs_error ... ok
[INFO] [stdout] test runner::tests::build_runner_plugin_not_failed ... ok
[INFO] [stdout] test runner::tests::build_runner_subprocess ... ok
[INFO] [stdout] test runner::tests::any_runner_stop_plugin_without_start ... ok
[INFO] [stdout] test runner::subprocess::tests::timeout_produces_timeout_status ... ok
[INFO] [stdout] test runner::subprocess::tests::result_has_duration ... ok
[INFO] [stdout] test coverage::tests::is_coverage_cache_stale_after_config_change ... ok
[INFO] [stdout] test session::tests::metadata_roundtrip ... ok
[INFO] [stdout] test session::tests::status_roundtrip ... ok
[INFO] [stdout] test session::tests::delete_all_mutants_clears_session ... ok
[INFO] [stdout] test session::tests::metadata_missing_returns_none ... ok
[INFO] [stdout] test session::tests::count_by_status_works ... ok
[INFO] [stdout] test session::tests::reopen_existing_session ... ok
[INFO] [stdout] test session::tests::reset_clears_results ... ok
[INFO] [stdout] test signal::tests::clone_shares_flag ... ok
[INFO] [stdout] test signal::tests::default_not_cancelled ... ok
[INFO] [stdout] test signal::tests::install_handlers_succeeds ... ok
[INFO] [stdout] test signal::tests::manual_cancellation ... ok
[INFO] [stdout] test tests::build_source_cache_missing_file_errors ... ok
[INFO] [stdout] test tests::build_source_cache_reads_covered_files ... ok
[INFO] [stdout] test tests::build_source_cache_skips_uncovered ... ok
[INFO] [stdout] test tests::resolve_project_dir_bare_filename ... ok
[INFO] [stdout] test tests::resolve_project_dir_cwd_fallback ... ok
[INFO] [stdout] test tests::resolve_project_dir_from_config_path ... ok
[INFO] [stdout] test session::tests::reset_stale_files_selective ... ok
[INFO] [stdout] test session::tests::store_and_load_pending ... ok
[INFO] [stdout] test session::tests::store_mutants_preserves_completed_on_resume ... ok
[INFO] [stdout] test session::tests::store_run_metadata_persists ... ok
[INFO] [stdout] test session::tests::store_run_metadata_no_seed ... ok
[INFO] [stdout] test session::tests::update_result_removes_from_pending ... ok
[INFO] [stdout] test output
[INFO] [stdout] test tests::write_output_succeeds ... ok
[INFO] [stdout] test tests::run_mutants_parallel_preserves_order ... ok
[INFO] [stdout] test tests::run_mutants_no_coverage_when_test_list_empty ... ok
[INFO] [stdout] test tests::run_mutants_no_coverage_when_map_empty ... ok
[INFO] [stdout] test tests::run_mutants_no_coverage_when_line_not_covered ... ok
[INFO] [stdout] test tests::run_mutants_empty_slice ... ok
[INFO] [stdout] test session::tests::open_creates_schema ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/fest-c212e93ed56c13de)
[INFO] [stdout] test tests::run_mutants_cancelled_returns_partial ... ok
[INFO] [stderr]    Doc-tests fest
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 466 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.27s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "2d49ebaab61a245dba6be0e7462e59f836745c24a9c90b0dd15fe9dd73d7919c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2d49ebaab61a245dba6be0e7462e59f836745c24a9c90b0dd15fe9dd73d7919c", kill_on_drop: false }`
[INFO] [stdout] 2d49ebaab61a245dba6be0e7462e59f836745c24a9c90b0dd15fe9dd73d7919c
